package com.ktgj.flight.mapper;

import java.util.List;
import com.ktgj.flight.domain.FlightOrderChangeTickets;

/**
 * 机票预订_机票退改签订单机票信息Mapper接口
 * 
 * @author ruoyi
 * @date 2021-10-26
 */
public interface FlightOrderChangeTicketsMapper 
{
    /**
     * 查询机票预订_机票退改签订单机票信息
     * 
     * @param changeTicketId 机票预订_机票退改签订单机票信息ID
     * @return 机票预订_机票退改签订单机票信息
     */
    public FlightOrderChangeTickets selectFlightOrderChangeTicketsById(Long changeTicketId);

    /**
     * 查询机票预订_机票退改签订单机票信息列表
     * 
     * @param flightOrderChangeTickets 机票预订_机票退改签订单机票信息
     * @return 机票预订_机票退改签订单机票信息集合
     */
    public List<FlightOrderChangeTickets> selectFlightOrderChangeTicketsList(FlightOrderChangeTickets flightOrderChangeTickets);

    /**
     * 新增机票预订_机票退改签订单机票信息
     * 
     * @param flightOrderChangeTickets 机票预订_机票退改签订单机票信息
     * @return 结果
     */
    public int insertFlightOrderChangeTickets(FlightOrderChangeTickets flightOrderChangeTickets);

    /**
     * 修改机票预订_机票退改签订单机票信息
     * 
     * @param flightOrderChangeTickets 机票预订_机票退改签订单机票信息
     * @return 结果
     */
    public int updateFlightOrderChangeTickets(FlightOrderChangeTickets flightOrderChangeTickets);

    /**
     * 删除机票预订_机票退改签订单机票信息
     * 
     * @param changeTicketId 机票预订_机票退改签订单机票信息ID
     * @return 结果
     */
    public int deleteFlightOrderChangeTicketsById(Long changeTicketId);

    /**
     * 批量删除机票预订_机票退改签订单机票信息
     * 
     * @param changeTicketIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteFlightOrderChangeTicketsByIds(Long[] changeTicketIds);

    /**
     * 退票订单详情
     * @param changeOrderId
     * @return
     */
    public List<FlightOrderChangeTickets> refundFlightOrder(String changeOrderId);

    /**
     * 通过票号查询详情
     * @param ticketNo
     * @return
     */
    public FlightOrderChangeTickets queryOrderChangeTickets(String ticketNo);

    /**
     * 退改签详细
     * */
    public List<FlightOrderChangeTickets> selectFlightOrderChangeTickets(String changeOrderId);

    /**
     * 通过PNR查询改签订单详情
     * @param pnr
     * @return
     */
    public FlightOrderChangeTickets queryTicketsByPNR(String pnr);

    /**
     * 定时任务通过PNR查询订单详情
     * @param pnr
     * @return
     */
    public FlightOrderChangeTickets selectOrderChangeTickets(String pnr);

    /**
     * 查询改签订单详情
     * @param orderId
     * @return
     */
    public List<FlightOrderChangeTickets> queryChangeTicketsByOrderId(Long orderId);
}
